package com.example.bishe.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.bishe.entity.Message;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author LDH
 * @since 2023/04/02
 */
public interface MessageService extends IService<Message> {

    /**
    * 功能描述: 用户查询消息通知
    *
    * @Author: LDH
    * @Date: 2023/04/23
    */
    IPage<Message> getMessage(int pageNum, int pageSize, Long userId);

    /**
    * 功能描述: 管理员查询消息通知
    *
    * @Author: LDH
    * @Date: 2023/05/08
    */
    IPage<Message> getPage(int pageNum, int pageSize, Long id, Long uid, String context, Integer type, String startTime, String endTime);

    /**
    * 功能描述: 管理员添加消息通知
    *
    * @Author: LDH
    * @Date: 2023/05/08
    */
    void add(Message message);

    /**
    * 功能描述: 管理员删除通知
    *
    * @Author: LDH
    * @Date: 2023/05/08
    */
    void delOne(Message message);

    /**
    * 功能描述: 管理员批量删除通知
    *
    * @Author: LDH
    * @Date: 2023/05/08
    */
    void delBatch(List<Message> messages);
}
